package com.qc.bug.Dao;

import java.util.List;
import java.util.Map;

import com.qc.bug.pojo.BugInfo;

public interface BugInfoMapper {
    
	/**
	 * 添加bug信息
	 * @param buginfo
	 * @return
	 */
	public int addBugInfo(BugInfo buginfo);

	/**
	 * 
	 * @param map
	 * @return
	 * 根据输入字符串模糊查询
	 */
	public List<Map<String, Object>> findAllBugInfo(Map<String, Object> map);

	/**
	 * 通过description --模糊分页查询 
	 * @param map
	 * @return
	 */
	public List<Map<String, Object>> findBydescription(Map<String, Object> map);

	/**
	 * 通过ID 查询bug详情
	 * @param map
	 * @return
	 */
	public BugInfo findById(Map<String, Object> map);
	
	/**
	 * 查询bug总条数
	 * @param map
	 * @return
	 */
	public int getTotal(Map<String, Object> map);

	/**
	 * 更新bug被查询次数
	 * @param buginfo
	 * @return
	 */
	public int updateQueriesnumber(BugInfo buginfo);

	/**
	 * 根据添加人id查询bug信息
	 * @param map
	 * @return
	 */
	public List<Map<String,Object>> findByAddPeopleId(Map<String, Object> map);

	
	/**
	 * 查询用户插入数据的总条数
	 * @param map
	 * @return
	 */
	public int getAddTotal(Map<String, Object> map);

	public int deleteBYId(Map<String, Object> map);

	public int updateBugInfo(BugInfo buginfo);
	
	

}